Tearing down gjs means that we won't have any dangling references kept
alive by GC or otherwise alive Javascript objects, when we finally tear
down the mutter context. This allows for a clean shutdown of GNOME
Shell.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1349>
g_message ("Shutting down GNOME Shell");
_shell_global_notify_shutdown (shell_global_get ());
-
- meta_context_destroy (g_steal_pointer (&context));
-
shell_profiler_shutdown ();
- g_debug ("Doing final cleanup");
+ g_debug ("Tearing down the gjs context");
_shell_global_destroy_gjs_context (shell_global_get ());
g_object_unref (shell_global_get ());
+ g_debug ("Tearing down the mutter context");
+ meta_context_destroy (g_steal_pointer (&context));
+
return ecode;
}